package com.easonji.attendance.service;

import com.easonji.attendance.model.Vacation;
import com.easonji.attendance.query.VacationQuery;


/**
 * <p>
 * 假期 服务类
 * </p>
 *
 * @author easonji
 * @since 2018-09-23
 */

public interface IVacationService  {

    /**
    * 查询假期列表
    *
    * @param vacationQuery 假期列表查询条件
    *
    * @return 假期列表
    */
    Object queryList(VacationQuery vacationQuery);

    /**
    * 根据假期ID，查询假期信息
    *
    * @param vId 假期ID
    *
    * @return 假期信息
    */
    Object queryRowById(Integer vId);

    /**
    * 添加 假期
    *
    * @param vacation 假期表单
    * @return 添加结果
    */
    Integer save(Vacation vacation);

    /**
    * 修改 假期
    *
    * @param vacation  假期表单
    * @return 修孜结果
    */
    Integer  update(Vacation vacation);

    /**
    * 删除 假期
    *
    * @param vId  假期表单
    * @return 删除结果
    */
    Integer  delete(Integer vId);

    /**
     * 查询是否重复
     * @param vUser
     * @param vYear
     * @return
     */
    Integer queryVidByUserAndYear(Integer vUser,String vYear);

}
